package com.hhly.rabbitmq.delay;

import java.io.IOException;

import com.hhly.rabbitmq.RabbitMQUtil;
import com.rabbitmq.client.AMQP;
import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Consumer;
import com.rabbitmq.client.DefaultConsumer;
import com.rabbitmq.client.Envelope;

public class ConsumerTest {
	public static void main(String[] args) throws IOException {
		  Channel channel = RabbitMQUtil.getChannel();
		  String queueName = channel.queueDeclare().getQueue();
		  channel.queueBind(queueName, "delay.exchange", "");//绑定消息过期投递的交换机
		  Consumer consumer = new DefaultConsumer(channel) {
				@Override
				public void handleDelivery(String consumerTag, Envelope envelope, AMQP.BasicProperties properties,
						byte[] body) throws IOException {
					String message = new String(body, "UTF-8");
					System.out.println( message + "'"+System.currentTimeMillis());
				}
		};
		channel.basicConsume(queueName, true, consumer);
		channel.basicQos(1);
		
	}
}
